home *** CD-ROM | disk | FTP | other *** search
/ PC World 2008 September / PCWorld_2008-09_cd.bin / v cisle / sadanastroju / wot-20080519-fx.xpi / chrome / wot.jar / content / config.js < prev    next >
Text File  |  2008-05-17  |  9KB  |  254 lines

  1. /*
  2.     config.js
  3.  
  4.     Copyright ┬⌐ 2005, 2006, 2007, 2008  Against Intuition, Inc. <info@mywot.com>
  5. */
  6.  
  7. const WOT_PLATFORM = "firefox";
  8. const WOT_VERSION  = "20080519";
  9.  
  10. /*
  11.  * Constants
  12.  */
  13.  
  14. const WOT_GUID = "{a0d7ccb3-214d-498b-b4aa-0e8fda9a7bf7}";
  15.  
  16. /* Reputation values */
  17. const WOT_MAX_REPUTATION   = 100;
  18. const WOT_MIN_REPUTATION_5 = 80;
  19. const WOT_MIN_REPUTATION_4 = 60;
  20. const WOT_MIN_REPUTATION_3 = 40;
  21. const WOT_MIN_REPUTATION_2 = 20;
  22.  
  23. /* Confidence values */
  24. const WOT_MAX_CONFIDENCE   = 100;
  25. const WOT_MIN_CONFIDENCE_5 = 45;
  26. const WOT_MIN_CONFIDENCE_4 = 34;
  27. const WOT_MIN_CONFIDENCE_3 = 23;
  28. const WOT_MIN_CONFIDENCE_2 = 12;
  29. const WOT_MIN_CONFIDENCE_1 = 6;
  30.  
  31. /* Testimony values and rounding */
  32. const WOT_TESTIMONY_QUICK_5 = WOT_MIN_REPUTATION_5;
  33. const WOT_TESTIMONY_QUICK_4 = WOT_MIN_REPUTATION_4;
  34. const WOT_TESTIMONY_QUICK_3 = WOT_MIN_REPUTATION_3;
  35. const WOT_TESTIMONY_QUICK_2 = WOT_MIN_REPUTATION_2;
  36. const WOT_TESTIMONY_QUICK_1 = 0;
  37. const WOT_TESTIMONY_ROUND = 1; /* Testimony steps */
  38. const WOT_MIN_COMMENT_DIFF = 35;
  39.  
  40. /* Applications */
  41. const WOT_APPLICATIONS = 6;
  42.  
  43. /* API */
  44. const WOT_SERVICE_NORMAL        = "http://api.mywot.com";
  45. const WOT_SERVICE_SECURE        = "https://api.mywot.com";
  46.  
  47. const WOT_SERVICE_API_VERSION    = "/0.4/";
  48. const WOT_SERVICE_API_LINK        = WOT_SERVICE_API_VERSION + "link";
  49. const WOT_SERVICE_API_QUERY        = WOT_SERVICE_API_VERSION + "query";
  50. const WOT_SERVICE_API_REGISTER    = WOT_SERVICE_API_VERSION + "register";
  51. const WOT_SERVICE_API_RELOAD    = WOT_SERVICE_API_VERSION + "reload";
  52. const WOT_SERVICE_API_SUBMIT    = WOT_SERVICE_API_VERSION + "submit";
  53. const WOT_SERVICE_API_UPDATE    = "/" + WOT_PLATFORM + ".xml";
  54.  
  55. /* API XML tags and attributes */
  56. const WOT_SERVICE_XML_LINK                        = "link";
  57. const WOT_SERVICE_XML_QUERY                        = "query";
  58. const WOT_SERVICE_XML_QUERY_NONCE                = "nonce";
  59. const WOT_SERVICE_XML_QUERY_TARGET                = "target";
  60. const WOT_SERVICE_XML_QUERY_TARGET_INDEX        = "index";
  61. const WOT_SERVICE_XML_QUERY_APPLICATION            = "application";
  62. const WOT_SERVICE_XML_QUERY_APPLICATION_NAME    = "name";
  63. const WOT_SERVICE_XML_QUERY_APPLICATION_R        = "r";
  64. const WOT_SERVICE_XML_QUERY_APPLICATION_C        = "c";
  65. const WOT_SERVICE_XML_QUERY_APPLICATION_I        = "inherited";
  66. const WOT_SERVICE_XML_QUERY_APPLICATION_L        = "lowered";
  67. const WOT_SERVICE_XML_QUERY_APPLICATION_T        = "t";
  68. const WOT_SERVICE_XML_QUERY_MSG                    = "message";
  69. const WOT_SERVICE_XML_QUERY_MSG_ID                = "id";
  70. const WOT_SERVICE_XML_QUERY_MSG_ID_MAINT        = "downtime";
  71. const WOT_SERVICE_XML_QUERY_MSG_TYPE            = "type";
  72. const WOT_SERVICE_XML_QUERY_MSG_URL                = "url";
  73. const WOT_SERVICE_XML_QUERY_MSG_TARGET            = "target";
  74. const WOT_SERVICE_XML_QUERY_MSG_TARGET_ALL        = "all";
  75. const WOT_SERVICE_XML_QUERY_MSG_VERSION            = "version";
  76. const WOT_SERVICE_XML_QUERY_MSG_VERSION_EQ        = "eq";
  77. const WOT_SERVICE_XML_QUERY_MSG_VERSION_LE        = "le";
  78. const WOT_SERVICE_XML_QUERY_MSG_VERSION_GE        = "ge";
  79. const WOT_SERVICE_XML_QUERY_MSG_THAN            = "than";
  80. const WOT_SERVICE_XML_QUERY_USER                = "user";
  81. const WOT_SERVICE_XML_QUERY_USER_ICON            = "icon";
  82. const WOT_SERVICE_XML_QUERY_USER_BAR            = "bar";
  83. const WOT_SERVICE_XML_QUERY_USER_LENGTH            = "length";
  84. const WOT_SERVICE_XML_QUERY_USER_LABEL            = "label";
  85. const WOT_SERVICE_XML_QUERY_USER_URL            = "url";
  86. const WOT_SERVICE_XML_QUERY_USER_TEXT            = "text";
  87. const WOT_SERVICE_XML_QUERY_USER_NOTICE            = "notice";
  88. const WOT_SERVICE_XML_QUERY_STATUS                = "status";
  89. const WOT_SERVICE_XML_QUERY_STATUS_LEVEL        = "level";
  90. const WOT_SERVICE_XML_REGISTER                    = "register";
  91. const WOT_SERVICE_XML_REGISTER_ID                = "id";
  92. const WOT_SERVICE_XML_REGISTER_KEY                = "key";
  93. const WOT_SERVICE_XML_RELOAD                    = "reload";
  94. const WOT_SERVICE_XML_RELOAD_ID                    = WOT_SERVICE_XML_REGISTER_ID;
  95. const WOT_SERVICE_XML_RELOAD_KEY                = WOT_SERVICE_XML_REGISTER_KEY;
  96. const WOT_SERVICE_XML_SUBMIT                    = "submit";
  97. const WOT_SERVICE_XML_SUBMIT_RESULT                = "result";
  98. const WOT_SERVICE_XML_UPDATE_VERSION            = "version";
  99. const WOT_SERVICE_XML_UPDATE_SEARCH                = "search";
  100. const WOT_SERVICE_XML_UPDATE_SEARCH_NAME        = "name";
  101.  
  102. /* My */
  103. const WOT_MY_URL = "http://www.mywot.com/";
  104. const WOT_MY_COOKIE_DOMAIN = ".mywot.com";
  105. const WOT_MY_TRIGGER = /^(.+\.)?mywot.com$/;
  106. const WOT_MY_SESSION_LENGTH = 86340 * 1000; /* seconds */
  107.  
  108. /* Scorecard */
  109. const WOT_SCORECARD_URL = "http://www.mywot.com/scorecard/";
  110. const WOT_SCORECARD_COMMENT = "/comment";
  111.  
  112. /* Operation intervals (in ms) */
  113. const WOT_DELAY_WARNING                    = 1000;                /* 1 s */
  114. const WOT_INTERVAL_BLOCK_ERROR            = 30 * 1000;        /* 30 s */
  115. const WOT_INTERVAL_CACHE_REFRESH           = 30 * 60 * 1000;    /* 30 min */
  116. const WOT_INTERVAL_CACHE_REFRESH_ERROR    = 5 * 60 * 1000;    /* 5 min */
  117. const WOT_INTERVAL_REGISTER_ERROR           = 60 * 1000;        /* 1 min */
  118. const WOT_INTERVAL_REGISTER_OFFLINE          = 30 * 1000;        /* 30 s */
  119. const WOT_INTERVAL_RELOAD_ERROR           = 5 * 60 * 1000;    /* 5 min */
  120. const WOT_INTERVAL_SUBMIT_ERROR         = 5 * 60 * 1000;    /* 5 min */
  121. const WOT_INTERVAL_UPDATE_CHECK              = 10800 * 1000;        /* 3 h */
  122. const WOT_INTERVAL_UPDATE_ERROR              = 10 * 60 * 1000;    /* 10 min */
  123. const WOT_INTERVAL_UPDATE_OFFLINE           = 30 * 1000;        /* 30 s */
  124. const WOT_TIMEOUT_QUERY                 = 15 * 1000;        /* 15 s */
  125.  
  126. /* Maximum number of attempts to access service */
  127. const WOT_MAX_TRIES_SUBMIT = 30;
  128.  
  129. /* Maximum number of hostnames in a link query */
  130. const WOT_MAX_LINK_PARAMS = 100;
  131. const WOT_MAX_LINK_HOSTSLEN = 5000; /* Characters */
  132.  
  133. /* Parameters */
  134. const WOT_LENGTH_WITNESS_ID   = 40;    /* Characters */
  135. const WOT_LENGTH_WITNESS_KEY  = 40;
  136.  
  137. /* Warnings */
  138. const WOT_MAX_WARNINGS = 100;
  139. const WOT_DEFAULT_WARNING_LEVEL = 39;
  140. const WOT_MIN_CONFIDENCE_WARNING = 8;
  141. const WOT_MIN_CONFIDENCE_BLOCK = 8;
  142.  
  143. const WOT_BLOCK_LOADING = "chrome://wot/locale/loading.html";
  144. const WOT_BLOCK_BLOCKED = "chrome://wot/locale/blocked.html";
  145.  
  146. /* Search */
  147. const WOT_SEARCH_LINK_ATTR = "wot";
  148.  
  149.  
  150. /*
  151.  * Preferences
  152.  */
  153.  
  154. const WOT_PREF_URL  = "chrome://wot/locale/settings.html";
  155. const WOT_GUIDE_URL             = WOT_PREF_URL + "#guide";
  156. const WOT_PREF_RATINGS_URL   = WOT_PREF_URL + "#ratings";
  157. const WOT_PREF_WARNINGS_URL  = WOT_PREF_URL + "#warnings";
  158. const WOT_PREF_SEARCHING_URL = WOT_PREF_URL + "#searching";
  159. const WOT_PREF_POPUP_URL     = WOT_PREF_URL + "#popup";
  160. const WOT_PREF_ADVANCED_URL  = WOT_PREF_URL + "#advanced";
  161.  
  162. const WOT_PREF = "weboftrust.";
  163.  
  164. /* Values */
  165. const WOT_WARNING_NONE            = 0;
  166. const WOT_WARNING_NOTIFICATION    = 1;
  167. const WOT_WARNING_DOM            = 2;
  168. const WOT_WARNING_BLOCK            = 3;
  169.  
  170. const WOT_REASON_RATING            = 1;
  171. const WOT_REASON_TESTIMONY        = 2;
  172.  
  173. const WOT_SEARCH_TYPE_OPTIMIZED    = 0;
  174. const WOT_SEARCH_TYPE_WORST        = 1;
  175. const WOT_SEARCH_TYPE_APP0        = 2;
  176.  
  177. /* First run */
  178. const WOT_FIRSTRUN_GUIDE        = 1;
  179. const WOT_FIRSTRUN_URL            = "http://www.mywot.com/welcome";
  180.  
  181.  
  182. /* Preferences and defaults */
  183. const wot_prefs_bool = [
  184.     [ "accessible",                    false ],
  185.     [ "automatic_updates_asked",    false ],
  186.     [ "automatic_updates",            false ],
  187.     [ "create_button",                true  ],
  188.     [ "enabled",                    true  ],
  189.     [ "eula_accepted",                false ],
  190.     [ "my_cookies",                    true  ],
  191.     [ "search_ignore_4",            true  ],
  192.     [ "show_application_0",            true  ],
  193.     [ "show_application_1",            true  ],
  194.     [ "show_application_2",            true  ],
  195.     [ "show_application_3",            false ],
  196.     [ "show_application_4",            true  ],
  197.     [ "show_application_5",            false ],
  198.     [ "show_search_popup",            true  ],
  199.     [ "use_search_level",            false ],
  200.     [ "warning_unknown_0",            false ],
  201.     [ "warning_unknown_1",            false ],
  202.     [ "warning_unknown_2",            false ],
  203.     [ "warning_unknown_3",            false ],
  204.     [ "warning_unknown_4",            false ],
  205.     [ "warning_unknown_5",            false ]
  206. ];
  207.  
  208. const wot_prefs_char = [
  209.     [ "cookie_updated",                "0"    ],
  210.     [ "extension_id",                ""    ],
  211.     [ "firstrun_guide",                "0" ],
  212.     [ "last_message",                ""    ],
  213.     [ "last_version",                ""    ],
  214.     [ "norepsfor",                    ""    ],
  215.     [ "pending",                    ""    ],
  216.     [ "status_level",                ""    ],
  217.     [ "update_checked",                "0"    ],
  218.     [ "update_version",                ""    ],
  219.     [ "witness_id",                    ""    ],
  220.     [ "witness_key",                ""    ]
  221. ];
  222.  
  223. const wot_prefs_int = [
  224.     [ "search_level",                WOT_MIN_REPUTATION_4 ],
  225.     [ "search_type",                WOT_SEARCH_TYPE_OPTIMIZED ],
  226.     [ "warning_level_0",            WOT_DEFAULT_WARNING_LEVEL ],
  227.     [ "warning_level_1",            WOT_DEFAULT_WARNING_LEVEL ],
  228.     [ "warning_level_2",            WOT_DEFAULT_WARNING_LEVEL ],
  229.     [ "warning_level_3",            WOT_DEFAULT_WARNING_LEVEL ],
  230.     [ "warning_level_4",            0 ],
  231.     [ "warning_level_5",            WOT_DEFAULT_WARNING_LEVEL ],
  232.     [ "warning_type_0",                WOT_WARNING_DOM  ],
  233.     [ "warning_type_1",                WOT_WARNING_DOM  ],
  234.     [ "warning_type_2",                WOT_WARNING_DOM  ],
  235.     [ "warning_type_3",                WOT_WARNING_NONE ],
  236.     [ "warning_type_4",                WOT_WARNING_NONE ],
  237.     [ "warning_type_5",                WOT_WARNING_NONE ]
  238. ];
  239.  
  240. /* Search rules */
  241. const WOT_SEARCH                = "search";
  242. const WOT_SEARCH_DISPLAY        = "display";
  243. const WOT_SEARCH_URL            = "url";
  244. const WOT_SEARCH_IGN            = "ign";
  245. const WOT_SEARCH_URLIGN            = "urlign";
  246. const WOT_SEARCH_JS                = "js";
  247. const WOT_SEARCH_PRESTYLE        = "prestyle";
  248. const WOT_SEARCH_STYLE            = "style";
  249. const WOT_SEARCH_ENABLED        = "enabled";
  250. const WOT_SEARCH_REMOVE            = "remove";
  251. const WOT_SEARCH_PRE            = "pre";
  252. const WOT_SEARCH_PRE_RE            = "re";
  253. const WOT_SEARCH_PRE_MATCH        = "match";
  254.